#coding: utf-8
#!/usr/bin/python3

from huepy import *
import os
import random

banner = bold(white('''
	   /-                                          -/  
	  /m/                                        /m/  
	  -NNs`                                    `sNN:  
	  .NNmh.                /+:               .hmNN.  
	  `mN-/d:              `yyo              :d/.Nm`  
	   dm` `o+             `yy+             +o` `md   
	   hd `: .+`           `yy/           `+. :` dh   
	   sh  -y. -`          `yy:          `. .y-  yy   
	  .os ` -do`           `yy-           `od-   so.  
	  yy+ `y--sy:          `yy.          :ys-   `+yh  
	/`y+:  ..              :yy-                +s:+y./
	:/o                 `:ss::oo-              .`  o/:
	                   /ss:    -os:                   
	 `-..`             /y/      +y+                   
	  `:syysoo+//:-.`   +y:    +y+     ``.-::/++o+:`  
	     syyhddhhhyys-   oy:  +y+  `/syyyyyyyyys.     
	    `syyyyohNNmdyy/` `oy-+y+  .syhmNNNddyyys      
	    `yyyys:`./+oyyys. `syy+  /yhmmhyo.`oyyyy`     
	     `-:+oss+.     `-` -ys `::-.`   .+syso+:`     
	           `-::.`      .y+       `:++:-`          
	                       `y/      ``                
	                        s:                        
	              `-        o.        .               
	               +-       +`       -.               
	               `h.      /       .o                
	                /h`     -      `h.                
	                 hy            ss                 
	                 :Ns          +m.                 
	                  yNy-:yyys:`/mo                  
	                   -omh//++hds/`                  
	                      :sdy+.
'''))

banner1 = bold(grey('''
                                 ,ood8888booo,
                              ,od8           8bo,
                           ,od                   bo,
                         ,d8                       8b,
                        ,o                           o,    ,a8b
                       ,8                             8,,od8  8
                       8'                             d8'     8b
                       8                           d8'ba     aP'
                       Y,                       o8'         aP'
                       Y8,                      YaaaP'    ba
                       Y8o                   Y8'         88
                       `Y8               ,8"           `P
                         Y8o        ,d8P'              ba
                       ooood8888888P"""'                  P'
                    ,od                                  8
                 ,dP     o88o                           o'
                ,dP          8                          8
               ,d'   oo       8                       ,8
               $    d$"8      8           Y    Y  o   8
              d    d  d8    od  ""boooooooob   d"" 8   8
              $    8  d   ood' ,   8        b  8   '8  b
              $   $  8  8     d  d8        `b  d    '8  b
               $  $ 8   b    Y  d8          8 ,P     '8  b
               `$$  Yb  b     8b 8b         8 8,      '8  o,
                    `Y  b      8o  $$o      d  b        b   $o
                     8   '$     8$,,$"      $   $o      '$o$$
                      $o$$P"                 $$o$
'''))

banner2 = bold(red('''
 ▄▄▄       ███▄ ▄███▓ ▄▄▄     ▄▄▄█████▓▓█████  ██▀███   ▄▄▄        ██████  █    ██ 
▒████▄    ▓██▒▀█▀ ██▒▒████▄   ▓  ██▒ ▓▒▓█   ▀ ▓██ ▒ ██▒▒████▄    ▒██    ▒  ██  ▓██▒
▒██  ▀█▄  ▓██    ▓██░▒██  ▀█▄ ▒ ▓██░ ▒░▒███   ▓██ ░▄█ ▒▒██  ▀█▄  ░ ▓██▄   ▓██  ▒██░
░██▄▄▄▄██ ▒██    ▒██ ░██▄▄▄▄██░ ▓██▓ ░ ▒▓█  ▄ ▒██▀▀█▄  ░██▄▄▄▄██   ▒   ██▒▓▓█  ░██░
 ▓█   ▓██▒▒██▒   ░██▒ ▓█   ▓██▒ ▒██▒ ░ ░▒████▒░██▓ ▒██▒ ▓█   ▓██▒▒██████▒▒▒▒█████▓
 ▒▒   ▓▒█░░ ▒░   ░  ░ ▒▒   ▓▒█░ ▒ ░░   ░░ ▒░ ░░ ▒▓ ░▒▓░ ▒▒   ▓▒█░▒ ▒▓▒ ▒ ░░▒▓▒ ▒ ▒
  ▒   ▒▒ ░░  ░      ░  ▒   ▒▒ ░   ░     ░ ░  ░  ░▒ ░ ▒░  ▒   ▒▒ ░░ ░▒  ░ ░░░▒░ ░ ░
  ░   ▒   ░      ░     ░   ▒    ░         ░     ░░   ░   ░   ▒   ░  ░  ░   ░░░ ░ ░
      ░  ░       ░         ░  ░           ░  ░   ░           ░  ░      ░     ░ 
'''))

banner3 = bold(green('''
  /$$$$$$                            /$$
 /$$__  $$                          | $$
| $$  \ $$ /$$$$$$/$$$$   /$$$$$$  /$$$$$$    /$$$$$$   /$$$$$$  /$$$$$$   /$$$$$$$ /$$   /$$
| $$$$$$$$| $$_  $$_  $$ |____  $$|_  $$_/   /$$__  $$ /$$__  $$|____  $$ /$$_____/| $$  | $$
| $$__  $$| $$ \ $$ \ $$  /$$$$$$$  | $$    | $$$$$$$$| $$  \__/ /$$$$$$$|  $$$$$$ | $$  | $$
| $$  | $$| $$ | $$ | $$ /$$__  $$  | $$ /$$| $$_____/| $$      /$$__  $$ \____  $$| $$  | $$
| $$  | $$| $$ | $$ | $$|  $$$$$$$  |  $$$$/|  $$$$$$$| $$     |  $$$$$$$ /$$$$$$$/|  $$$$$$/
|__/  |__/|__/ |__/ |__/ \_______/   \___/   \_______/|__/      \_______/|_______/  \______/ 
'''))

banner4 = bold(white('''
    ___                       __                                 
   /   |   ____ ___   ____ _ / /_ ___   _____ ____ _ _____ __  __
  / /| |  / __ `__ \ / __ `// __// _ \ / ___// __ `// ___// / / /
 / ___ | / / / / / // /_/ // /_ /  __// /   / /_/ /(__  )/ /_/ / 
/_/  |_|/_/ /_/ /_/ \__,_/ \__/ \___//_/    \__,_//____/ \__,_/  
'''))

banner5 = bold(lightgreen('''
          :::       :::   :::       ::: ::::::::::: :::::::::: :::::::::      :::      ::::::::  :::    :::
       :+: :+:    :+:+: :+:+:    :+: :+:   :+:     :+:        :+:    :+:   :+: :+:   :+:    :+: :+:    :+:
     +:+   +:+  +:+ +:+:+ +:+  +:+   +:+  +:+     +:+        +:+    +:+  +:+   +:+  +:+        +:+    +:+
   +#++:++#++: +#+  +:+  +#+ +#++:++#++: +#+     +#++:++#   +#++:++#:  +#++:++#++: +#++:++#++ +#+    +:+
  +#+     +#+ +#+       +#+ +#+     +#+ +#+     +#+        +#+    +#+ +#+     +#+        +#+ +#+    +#+
 #+#     #+# #+#       #+# #+#     #+# #+#     #+#        #+#    #+# #+#     #+# #+#    #+# #+#    #+#
###     ### ###       ### ###     ### ###     ########## ###    ### ###     ###  ########   ########
'''))

banner6 = bold(white('010000010110110101100001011101000110010101110010011000010111001101110101\n(Amaterasu)'))

banner7 = bold(green('.- -- .- - . .-. .- ... ..-\n(Amaterasu)\n'))

banner8 = bold(white('''
          ________
      ,o88~~88888888o,
    ,~~?8P  88888     8,
   d  d88 d88 d8_88     b
  d  d888888888          b
  8,?88888888  d8.b o.   8
  8~88888888~ ~^8888\ db 8
  ?  888888          ,888P
   ?  `8888b,_      d888P
    `   8888888b   ,888'
      ~-?8888888 _.P-~
           ~~~~~~
The world will be under the control of ''' + bold(red('Amaterasu')) + '.'))

banner9 = bold(white('''
                ..:::::::::..
           ..:::aad8888888baa:::..
        .::::d:?88888888888?::8b::::.
      .:::d8888:?88888888??a888888b:::.
    .:::d8888888a8888888aa8888888888b:::.
   ::::dP::::::::88888888888::::::::Yb::::
  ::::dP:::::::::Y888888888P:::::::::Yb::::
 ::::d8:''')) + bold(red('AMATERASU')) + bold(white(':Y8888888P:::')) + bold(red('BY')) + bold(white(':')) + bold(red('SAM' + bold(white('''::8b::::
.::::88::::::::::::Y88888P::::::''' + bold(red('MARX')) + bold(white('''::88::::.
:::::Y8baaaaaaaaaa88P:T:Y88aaaaaaaaaad8P:::::
:::::::Y88888888888P::|::Y88888888888P:::::::
::::::::::::::::888:::|:::888::::::::::::::::
`:::::::::::::::8888888888888b::::::::::::::'
 :::::::::::::::88888888888888::::::::::::::
  :::::::::::::d88888888888888:::::::::::::
   ::::::::::::88::88::88:::88::::::::::::
    `::::::::::88::88::88:::88::::::::::'
      `::::::::88::88::P::::88::::::::'
        `::::::88::88:::::::88::::::'
           ``:::::::::::::::::::'''''))))))

banner10 = bold(white('''
  
             ,----------------,              ,---------,
        ,-----------------------,          ,"        ,"|
      ,"                      ,"|        ,"        ,"  |
     +-----------------------+  |      ,"        ,"    |
     |  .-----------------.  |  |     +---------+      |
     |  |                 |  |  |     | -==----'|      |''' + '''
     |  |  ''' + bold(red('AMATERASU')) + '''      |  |  |     |         |      |
     |  |     ''' + bold(red('BY')) + '''          |  |  |/----|`---=    |      |
     |  |  ''' + bold(red('SAM MARX')) + bold(white('''       |  |  |   ,/|==== ooo |      ;
     |  |                 |  |  |  // |(((( [33]|    ,"
     |  `-----------------'  |," .;'| |((((     |  ,"
     +-----------------------+  ;;  | |         |,"
        /_)______________(_/  //'   | +---------+
   ___________________________/___  `,
  /  oooooooooooooooo  .o.  oooo /,   \,"-----------
 / ==ooooooooooooooo==.o.  ooo= //   ,`\--{)B     ,"
/_==__==========__==_ooo__ooo=_/'   /___________,"
'''))))

def show_banners():
  banners = [banner, banner1, banner2, banner3, banner4, banner5, banner6, banner7, banner8, banner9, banner10]

  if random.choice(banners) == banner7:
    from time import sleep
    from random import uniform
    import sys

    try:
      for x in banner7:
        print(x, end='')
        sys.stdout.flush()
        sleep(0.1)
    except KeyboardInterrupt:
      pass
  else:
    print(random.choice(banners))
